home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer: Getting Started / Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin / pc / textfile / mac_faqs / alt_secu < prev    next >
Text File  |  1995-01-27  |  49KB  |  1,155 lines

  1. Xref: bloom-picayune.mit.edu alt.security:8507 comp.security.misc:2082 news.answers:4496
  2. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!news.media.mit.edu!micro-heart-of-gold.mit.edu!wupost!spool.mu.edu!agate!doc.ic.ac.uk!uknet!gdt!aber!aem
  3. From: aem@aber.ac.uk (Alec David Muffett)
  4. Newsgroups: alt.security,comp.security.misc,news.answers
  5. Subject: FAQ: Computer Security Frequently Asked Questions
  6. Summary: Answers to questions which appear in alt.security/comp.security.misc
  7. Keywords: Security FAQ
  8. Message-ID: <alt.security_723854602@aber.ac.uk>
  9. Date: 8 Dec 92 22:43:25 GMT
  10. Expires: Tue, 12 Jan 1993 22:43:22 GMT
  11. Sender: aem@aber.ac.uk (Alec David Muffett)
  12. Followup-To: poster
  13. Organization: University of Wales, Aberystwyth
  14. Lines: 1137
  15. Approved: news-answers-request@MIT.Edu
  16. Supersedes: <alt.security_720884532@aber.ac.uk>
  17.  
  18. Archive-name: alt-security-faq
  19. Last-modified: 1992/6/20
  20. Version: 1.4
  21.  
  22. Version History:
  23. 1.4    Fixed John Haugh's name, modified entry for "shadow"
  24.     Added Ulf Kieber's update on the rainbow series
  25.     Added bit about Karila paper
  26. 1.3:    Tweak for comp.security.misc/news.answers
  27.     Updated entry for orange book (foreign purchases)
  28. 1.2:    Undocumented prior to this
  29. ---------------------------------------------------------------------------
  30.     Almost Everything You Ever Wanted To Know About Security*
  31.                *(but were afraid to ask!)
  32.  
  33. This document is meant to answer some of the questions which regularly
  34. appear in the Usenet newsgroups "comp.security.misc" and "alt.security",
  35. and is meant to provide some background to the subject for newcomers to
  36. that newsgroup.
  37.  
  38. This FAQ is maintained by Alec Muffett (aem@aber.ac.uk, uknet!aber!aem),
  39. with contributions from numerous others [perhaps].  The views expressed
  40. in the document are the personal views of the author(s), and it should
  41. not be inferred that they are necessarily shared by anyone with whom the
  42. author(s) are now, or ever may be, associated.
  43.  
  44. Many thanks go to (in no particular order): Steve Bellovin, Matt Bishop,
  45. Mark Brader, Ed DeHart, Dave Hayes, Jeffrey Hutzelman, William LeFebvre,
  46. Wes Morgan, Rob Quinn, Chip Rosenthal, Wietse Venema, Gene Spafford,
  47. John Wack and Randall Atkinson.
  48.  
  49. Disclaimer: Every attempt is made to ensure that the information
  50. contained in this FAQ is up to date and accurate, but no responsibility
  51. will be accepted for actions resulting from information gained herein.
  52.  
  53. Questions which this document addresses:
  54.  
  55. Q.1 What are alt.security and comp.security.misc for?
  56. Q.2 Whats the difference between a hacker and a cracker?
  57. Q.3 What is "security through obscurity"
  58. Q.4 What makes a system insecure?
  59. Q.5 What tools are there to aid security?
  60. Q.6 Isn't it dangerous to give cracking tools to everyone?
  61. Q.7 Where can I get these tools?
  62. Q.8 Why and how do systems get broken into?
  63. Q.9 Who can I contact if I get broken into?
  64. Q.10 What is a firewall?
  65. Q.11 Why shouldn't I use setuid shell scripts?
  66. Q.12 Why shouldn't I leave "root" permanently logged on the console?
  67. Q.13 Why shouldn't I create Unix accounts with null passwords?
  68. Q.14 What security holes are associated with X-windows (and other WMs)?
  69. Q.15 What security holes are associated with NFS?
  70. Q.16 How can I generate safe passwords?
  71. Q.17 Why are passwords so important?
  72. Q.18 How many possible passwords are there?
  73. Q.19 Where can I get more information?
  74. Q.20 How silly can people get?
  75.  
  76. ---------------------------------------------------------------------------
  77.  
  78. Q.1 What are alt.security and comp.security.misc for?
  79.  
  80. Comp.security.misc is a forum for the discussion of computer security,
  81. especially those relating to Unix (and Unix like) operating systems.
  82. Alt.security used to be the main newsgroup covering this topic, as well
  83. as other issues such as car locks and alarm systems, but with the
  84. creation of comp.security.misc, this may change.
  85.  
  86. This FAQ will concentrate wholly upon computer related security issues.
  87.  
  88. The discussions posted range from the likes of "What's such-and-such
  89. system like?" and "What is the best software I can use to do so-and-so"
  90. to "How shall we fix this particular bug?", although there is often a
  91. low signal to noise ratio in the newsgroup (a problem which this FAQ
  92. hopes to address).
  93.  
  94. The most common flamewars start when an apparent security novice posts a
  95. message saying "Can someone explain how the such-and-such security hole
  96. works?" and s/he is immediately leapt upon by a group of self appointed
  97. people who crucify the person for asking such an "unsound" question in a
  98. public place, and flame him/her for "obviously" being a cr/hacker.
  99.  
  100. Please remember that grilling someone over a high flame on the grounds
  101. that they are "a possible cr/hacker" does nothing more than generate a
  102. lot of bad feeling.  If computer security issues are to be dealt with in
  103. an effective manner, the campaigns must be brought (to a large extent)
  104. into the open.
  105.  
  106. Implementing computer security can turn ordinary people into rampaging
  107. paranoiacs, unable to act reasonably when faced with a new situation.
  108. Such people take an adversarial attitude to the rest of the human race,
  109. and if someone like this is in charge of a system, users will rapidly
  110. find their machine becoming more restrictive and less friendly (fun?) to
  111. use.
  112.  
  113. This can lead to embarrasing situations, eg: (in one university) banning
  114. a head of department from the college mainframe for using a network
  115. utility that he wasn't expected to.  This apparently required a lot of
  116. explaining to an unsympathetic committee to get sorted out.
  117.  
  118. A more sensible approach is to secure a system according to its needs,
  119. and if its needs are great enough, isolate it completely.  Please, don't
  120. lose your sanity to the cause of computer security; it's not worth it.
  121.  
  122. Q.2 What's the difference between a hacker and a cracker?
  123.  
  124. Lets get this question out of the way right now:
  125.  
  126. On USENET, calling someone a "cracker" is an unambiguous statement that
  127. some person persistently gets his/her kicks from breaking from into
  128. other peoples computer systems, for a variety of reasons.  S/He may pose
  129. some weak justification for doing this, usually along the lines of
  130. "because it's possible", but most probably does it for the "buzz" of
  131. doing something which is illicit/illegal, and to gain status amongst a
  132. peer group.
  133.  
  134. Particularly antisocial crackers have a vandalistic streak, and delete
  135. filestores, crash machines, and trash running processes in pursuit of
  136. their "kicks".
  137.  
  138. The term is also widely used to describe a person who breaks copy
  139. protection software in microcomputer applications software in order to
  140. keep or distribute free copies.
  141.  
  142. On USENET, calling someone a "hacker" is usually a statement that said
  143. person holds a great deal of knowledge and expertise in the field of
  144. computing, and is someone who is capable of exercising this expertise
  145. with great finesse.  For a more detailed definition, readers are
  146. referred to the Jargon File [Raymond].
  147.  
  148. In the "real world", various media people have taken the word "hacker"
  149. and coerced it into meaning the same as "cracker" - this usage
  150. occasionally appears on USENET, with disastrous and confusing results.
  151.  
  152. Posters to the security newsgroups should note that they currently risk
  153. a great deal of flamage if they use the word "hacker" in place of
  154. "cracker" in their articles.
  155.  
  156. NB: nowhere in the above do I say that crackers cannot be true hackers.
  157. It's just that I don't say that they are...
  158.  
  159. Q.3 What is "security through obscurity"
  160.  
  161. Security Through Obscurity (STO) is the belief that a system of any sort
  162. can be secure so long as nobody outside of its implementation group is
  163. allowed to find out anything about its internal mechanisms.  Hiding
  164. account passwords in binary files or scripts with the presumption that
  165. "nobody will ever find it" is a prime case of STO.
  166.  
  167. STO is a philosophy favoured by many bureaucratic agencies (military,
  168. governmental, and industrial), and it used to be a major method of
  169. providing "pseudosecurity" in computing systems.
  170.  
  171. Its usefulness has declined in the computing world with the rise of open
  172. systems, networking, greater understanding of programming techniques, as
  173. well as the increase in computing power available to the average person.
  174.  
  175. The basis of STO has always been to run your system on a "need to know"
  176. basis.  If a person doesn't know how to do something which could impact
  177. system security, then s/he isn't dangerous.
  178.  
  179. Admittedly, this is sound in theory, but it can tie you into trusting a
  180. small group of people for as long as they live.  If your employees get
  181. an offer of better pay from somewhere else, the knowledge goes with
  182. them, whether the knowledge is replaceable or not.  Once the secret gets
  183. out, that is the end of your security.
  184.  
  185. Nowadays there is also a greater need for the ordinary user to know
  186. details of how your system works than ever before, and STO falls down a
  187. as a result.  Many users today have advanced knowledge of how their
  188. operating system works, and because of their experience will be able to
  189. guess at the bits of knowledge that they didn't "need to know".  This
  190. bypasses the whole basis of STO, and makes your security useless.
  191.  
  192. Hence there is now a need is to to create systems which attempt to be
  193. algorithmically secure (Kerberos, Secure RPC), rather than just
  194. philosophically secure.  So long as your starting criteria can be met,
  195. your system is LOGICALLY secure.
  196.  
  197. "Shadow Passwords" (below) are sometimes dismissed as STO, but this is
  198. incorrect, since (strictly) STO depends on restricting access to an
  199. algorithm or technique, whereas shadow passwords provide security by
  200. restricting access to vital data.
  201.  
  202. Q.4 What makes a system insecure?
  203.  
  204. Switching it on.  The adage usually quoted runs along these lines:
  205.  
  206.  "The only system which is truly secure is one which is switched off
  207.  and unplugged, locked in a titanium lined safe, buried in a concrete
  208.  bunker, and is surrounded by nerve gas and very highly paid armed
  209.  guards.  Even then, I wouldn't stake my life on it."
  210.  
  211. (the original version of this is attributed to Gene Spafford)
  212.  
  213. A system is only as secure as the people who can get at it.  It can be
  214. "totally" secure without any protection at all, so long as its continued
  215. good operation is important to everyone who can get at it, assuming all
  216. those people are responsible, and regular backups are made in case of
  217. hardware problems.  Many laboratory PC's quite merrily tick away the
  218. hours like this.
  219.  
  220. The problems arise when a need (such as confidentiality) has to be
  221. fulfilled.  Once you start putting the locks on a system, it is fairly
  222. likely that you will never stop.
  223.  
  224. Security holes manifest themselves in (broadly) four ways:
  225.  
  226. 1) Physical Security Holes.
  227.  
  228. - Where the potential problem is caused by giving unauthorised persons
  229. physical access to the machine, where this might allow them to perform
  230. things that they shouldn't be able to do.
  231.  
  232. A good example of this would be a public workstation room where it would
  233. be trivial for a user to reboot a machine into single-user mode and muck
  234. around with the workstation filestore, if precautions are not taken.
  235.  
  236. Another example of this is the need to restrict access to confidential
  237. backup tapes, which may (otherwise) be read by any user with access to
  238. the tapes and a tape drive, whether they are meant to have permission or
  239. not.
  240.  
  241. 2) Software Security Holes
  242.  
  243. - Where the problem is caused by badly written items of "privledged"
  244. software (daemons, cronjobs) which can be compromised into doing things
  245. which they shouldn't oughta.
  246.  
  247. The most famous example of this is the "sendmail debug" hole (see
  248. bibliography) which would enable a cracker to bootstrap a "root" shell.
  249. This could be used to delete your filestore, create a new account, copy
  250. your password file, anything.
  251.  
  252. (Contrary to popular opinion, crack attacks via sendmail were not just
  253. restricted to the infamous "Internet Worm" - any cracker could do this
  254. by using "telnet" to port 25 on the target machine.  The story behind a
  255. similar hole (this time in EMACS) is described in [Stoll].)
  256.  
  257. New holes like this appear all the time, and your best hopes are to:
  258.  
  259.   a: try to structure your system so that as little software as possible
  260.   runs with root/daemon/bin privileges, and that which does is known to
  261.   be robust.
  262.  
  263.   b: subscribe to a mailing list which can get details of problems
  264.   and/or fixes out to you as quickly as possible, and then ACT when you
  265.   receive information.
  266.  
  267. 3) Incompatible Usage Security Holes
  268.  
  269. - Where, through lack of experience, or no fault of his/her own, the
  270. System Manager assembles a combination of hardware and software which
  271. when used as a system is seriously flawed from a security point of view.
  272. It is the incompatibility of trying to do two unconnected but useful
  273. things which creates the security hole.
  274.  
  275. Problems like this are a pain to find once a system is set up and
  276. running, so it is better to build your system with them in mind.  It's
  277. never too late to have a rethink, though.
  278.  
  279. Some examples are detailed below; let's not go into them here, it would
  280. only spoil the surprise.
  281.  
  282. 4) Choosing a suitable security philosophy and maintaining it.
  283.  
  284. >From: Gene Spafford <spaf@cs.purdue.edu>
  285. >The fourth kind of security problem is one of perception and
  286. >understanding.  Perfect software, protected hardware, and compatible
  287. >components don't work unless you have selected an appropriate security
  288. >policy and turned on the parts of your system that enforce it.  Having
  289. >the best password mechanism in the world is worthless if your users
  290. >think that their login name backwards is a good password! Security is
  291. >relative to a policy (or set of policies) and the operation of a system
  292. >in conformance with that policy.
  293.  
  294. Q.5 What tools are there to aid security?
  295.  
  296. 1) "COPS"
  297.  
  298. Managed by Dan Farmer, this is a long established suite of shell scripts
  299. which forms an extensive security testing system; There is a rudimentary
  300. password cracker, and routines to check the filestore for suspicious
  301. changes in setuid programs, others to check permissions of essential
  302. system and user files, and still more to see whether any system software
  303. behaves in a way which could cause problems.
  304.  
  305. The software comes in two versions - one written in Perl and one
  306. (largely equivalent) written in shell scripts.  The latest version is
  307. very up-to-date on Unix Security holes.
  308.  
  309. 2) "Crack" (+ "UFC").
  310.  
  311. Written by Alec Muffett, this is a program written with one purpose in
  312. mind: to break insecure passwords.  It is probably the most efficent and
  313. friendly password cracker that is publically available, with the ability
  314. to let the user to specify precisely how to form the words to use as
  315. guesses at users passwords.
  316.  
  317. It also has an inbuilt networking capability, allowing the load of
  318. cracking to be spread over as many machines as are available on a
  319. network, and it is supplied with an optimised version of the Unix crypt()
  320. algorithm.
  321.  
  322. An even faster version of the crypt() algorithm, "UFC" by Michael Glad,
  323. is freely available on the network, and the latest versions of UFC and
  324. Crack are compatible and can be easily hooked together.
  325.  
  326. 3) NPasswd (Clyde Hoover) & Passwd+ (Matt Bishop)
  327.  
  328. These programs are written to redress the balance in the password
  329. cracking war.  They provide replacements for the standard "passwd"
  330. command, but prevent a user from selecting passwords which are easily
  331. compromised by programs like Crack.
  332.  
  333. Several versions of these programs are available on the network, hacked
  334. about to varying degrees in order to provide compatibility for System V
  335. based systems, NIS/YP, shadow password schemes, etc.  The usual term for
  336. this type of program is a 'fascist' password program.
  337.  
  338. 4) "Shadow" - a Shadow Password Suite
  339.  
  340. This program suite (by John F Haugh II) is a set of program and function
  341. replacements (compatible with most Unixes) which implements shadow
  342. passwords, ie: a system where the plaintext of the password file is
  343. hidden from all users except root, hopefully stopping all password
  344. cracking attempts at source.  In combination with a fascist passwd
  345. frontend, it should provide a good degree of password file robustness.
  346.  
  347. >From: jfh@rpp386.lonestar.org (John F. Haugh II)
  348. >Shadow does much more than hide passwords.  It also provides for
  349. >terminal access control, user and group administration, and a few
  350. >other things which I've forgotten.  There are a dozen or more
  351. >commands in the suite, plus a whole slew of library functions.
  352.  
  353. 5) TCP Wrappers (Wietse Venema)
  354.  
  355. These are programs which provide a front-end filter to many of the
  356. network services which Unix provides by default.  If installed, they can
  357. curb otherwise unrestricted access to potential dangers like incoming
  358. FTP/TFTP, Telnet, etc, and can provide extra logging information, which
  359. may be of use if it appears that someone is trying to break in.
  360.  
  361. 6) SecureLib
  362.  
  363. >From: phil@pex.eecs.nwu.edu (William LeFebvre)
  364. >You may want to add a mention of securelib, a security enhancer
  365. >available for SunOS version 4.1 and higher.
  366.  
  367. >Securelib contains replacement routines for three kernel calls:
  368. >accept(), recvfrom(), recvmsg().  These replacements are compatible with
  369. >the originals, with the additional functionality that they check the
  370. >Internet address of the machine initiating the connection to make sure
  371. >that it is "allowed" to connect.  A configuration file defines what
  372. >hosts are allowed for a given program.  Once these replacement routines
  373. >are compiled, they can be used when building a new shared libc library.
  374. >The resulting libc.so can then be put in a special place.  Any program
  375. >that should be protected can then be started with an alternate
  376. >LD_LIBRARY_PATH.
  377.  
  378. 7) SPI
  379.  
  380. >From: Gene Spafford <spaf@cs.purdue.edu>
  381. >Sites connected with the Department of Energy and some military
  382. >organizations may also have access to the SPI package.  Interested (and
  383. >qualified) users should contact the CIAC at LLNL for details.
  384.  
  385. >SPI is a screen-based administrator's tool that checks configuration
  386. >options, includes a file-change (integrity) checker to monitor for
  387. >backdoors and viruses, and various other security checks.  Future
  388. >versions will probably integrate COPS into the package.  It is not
  389. >available to the general public, but it is available to US Dept of
  390. >Energy contractors and sites and to some US military sites.  A version
  391. >does or will exist for VMS, too.  Further information on availabilty can
  392. >be had from the folks at the DoE CIAC.
  393.  
  394. Q.6 Isn't it dangerous to give cracking tools to everyone?
  395.  
  396. That depends on your point of view.  Some people have complained that
  397. giving unrestricted public access to programs like COPS and Crack is
  398. irresponsible because the "baddies" can get at them easily.
  399.  
  400. Alternatively, you may believe that the really bad "baddies" have had
  401. programs like this for years, and that it's really a stupendously good
  402. idea to give these programs to the good guys too, so that they may check
  403. the integrity of their system before the baddies get to them.
  404.  
  405. So, who wins more from having these programs freely available? The good
  406. guys or the bad ? You decide, but remember that less honest tools than
  407. COPS and Crack tools were already out there, and most of the good guys
  408. didn't have anything to help.
  409.  
  410. Q.7 Where can I get these tools?
  411.  
  412. COPS:
  413.  
  414.   V1.04, available for FTP from cert.sei.cmu.edu in pub/cops and
  415.   archive.cis.ohio-state.edu in pub/cops.
  416.  
  417. Crack/UFC:
  418.  
  419.   Crack v4.1f and UFC Patchlevel 1.  Available from any major USENET
  420.   archive (eg: ftp.uu.net) in volume 28 of comp.sources.misc.
  421.  
  422. NPasswd:
  423.  
  424.   Currently suffering from being hacked about by many different people.
  425.   Version 2.0 is in the offing, but many versions exist in many
  426.   different configurations. Will chase this up with authors - AEM
  427.  
  428. Passwd+:
  429.  
  430.   "alpha version, update 3" - beta version due soon.  Available from
  431.   dartmouth.edu as pub/passwd+.tar.Z
  432.  
  433. Shadow:
  434.  
  435.   This is available from the comp.sources.misc directory at any major
  436.   USENET archive (see entry for Crack)
  437.  
  438. TCP Wrappers:
  439.  
  440.   Available for anonymous FTP:
  441.  
  442.     cert.sei.cmu.edu: pub/network_tools/tcp_wrapper.shar
  443.     ftp.win.tue.nl: pub/security/log_tcp.shar.Z
  444.  
  445. Securelib:
  446.  
  447.   The latest version of securelib is available via anonymous FTP from the
  448.   host "eecs.nwu.edu".  It is stored in the file "pub/securelib.tar".
  449.  
  450. Q.8 Why and how do systems get broken into?
  451.  
  452. This is hard to answer definitively.  Many systems which crackers break
  453. into are only used as a means of entry into yet more systems; by hopping
  454. between many machines before breaking into a new one, the cracker hopes
  455. to confuse any possible pursuers and put them off the scent.  There is
  456. an advantage to be gained in breaking into as many different sites as
  457. possible, in order to "launder" your connections.
  458.  
  459. Another reason may be psychological: some people love to play with
  460. computers and stretch them to the limits of their capabilities.
  461.  
  462. Some crackers might think that it's "really neat" to hop over 6 Internet
  463. machines, 2 gateways and an X.25 network just to knock on the doors of
  464. some really famous company or institution (eg: NASA, CERN, AT+T, UCB).
  465. Think of it as inter-network sightseeing.
  466.  
  467. This view is certainly appealing to some crackers, and certainly leads
  468. to both the addiction and self-perpetuation of cracking.
  469.  
  470. As to the "How" of the question, this is again a very sketchy area.  In
  471. universities, it is extremely common for computer account to be passed
  472. back and forth between undergraduates:
  473.  
  474.   "Mary gives her account password to her boyfriend Bert at another
  475.   site, who has a friend Joe who "plays around on the networks".  Joe
  476.   finds other crackable accounts at Marys site, and passes them around
  477.   amongst his friends..." pretty soon, a whole society of crackers is
  478.   playing around on the machines that Mary uses.
  479.  
  480. This sort of thing happens all the time, and not just in universities.
  481. One solution is in education.  Do not let your users develop attitudes
  482. like this one:
  483.  
  484.        "It doesn't matter what password I use on _MY_ account,
  485.             after all, I only use it for laserprinting..."
  486.                 - an Aberystwyth Law student, 1991
  487.  
  488. Teach them that use of the computer is a group responsibility.  Make
  489. sure that they understand that a chain is only as strong as it's weak
  490. link.
  491.  
  492. Finally, when you're certain that they understand your problems as a
  493. systems manager and that they totally sympathise with you, configure
  494. your system in such a way that they can't possibly get it wrong.
  495.  
  496. Believe in user education, but don't trust to it alone.
  497.  
  498. Q.9 Who can I contact if I get broken into?
  499.  
  500. If you're connected to the Internet, you should certainly get in touch
  501. with CERT, the Computer Emergency Response Team.
  502.  
  503.     To quote the official blurb:
  504.  
  505. >From: Ed DeHart
  506. > The Computer Emergency Response Team (CERT) was formed by the Defense
  507. > Advanced Research Projects Agency (DARPA) in 1988 to serve as a focal
  508. > point for the computer security concerns of Internet users.  The
  509. > Coordination Center for the CERT is located at the Software Engineering
  510. > Institute, Carnegie Mellon University, Pittsburgh, PA.
  511.  
  512. > Internet E-mail: cert@cert.sei.cmu.edu
  513. > Telephone: 412-268-7090 24-hour hotline:
  514. >     CERT/CC personnel answer 7:30a.m. to 6:00p.m. EST(GMT-5)/EDT(GMT-4),
  515. >     and are on call for emergencies during other hours.
  516.  
  517. ...and also, the umbrella group "FIRST", which mediates between the
  518. incident handling teams themselves...
  519.  
  520. >From: John Wack <wack@csrc.ncsl.nist.gov>
  521. >[...] FIRST is actually a very viable and growing
  522. >organization, of which CERT is a member.  It's not actually true that,
  523. >if you're connected to the Internet, you should call CERT only - that
  524. >doesn't do justice to the many other response teams out there and in the
  525. >process of forming.
  526.  
  527. >NIST is currently the FIRST secretariat; we maintain an anonymous ftp
  528. >server with a directory of FIRST information (csrc.ncsl.nist.gov:
  529. >~/pub/first).  This directory contains a contact file that lists the
  530. >current members and their constituencies and contact information
  531. >(filename "first-contacts").
  532.  
  533. >While CERT is a great organization, other response teams who do handle
  534. >incidents on their parts of the Internet merit some mention as well -
  535. >perhaps mentioning the existence of this file would help to do that in a
  536. >limited space.
  537.  
  538. The file mentioned is a comprehensive listing of contact points per
  539. network for security incidents.  It is too large to reproduce here, I
  540. suggest that the reader obtains a copy for his/her self by the means
  541. given.
  542.  
  543. Q.10 What is a firewall?
  544.  
  545. A (Internet) firewall is a machine which is attached (usually) between
  546. your site and a wide area network.  It provides controllable filtering
  547. of network traffic, allowing restricted access to certain internet port
  548. numbers (ie: services that your machine would otherwise provide to the
  549. network as a whole) and blocks access to pretty well everything else.
  550. Similar machines are available for other network types, too.
  551.  
  552. Firewalls are an effective "all-or-nothing" approach to dealing with
  553. external access security, and they are becoming very popular, with the
  554. rise in Internet connectivity.
  555.  
  556. For more information on these sort of topics, see the Gateway paper by
  557. [Cheswick], below.
  558.  
  559. Q.11 Why shouldn't I use setuid shell scripts?
  560.  
  561. You shouldn't use them for a variety of reasons, mostly involving bugs
  562. in the Unix kernel.  Here are a few of the more well known problems,
  563. some of which are fixed on more recent operating systems.
  564.  
  565. 1) If the script begins "#!/bin/sh" and a link (symbolic or otherwise)
  566. can be made to it with the name "-i", a setuid shell can be immediately
  567. obtained because the script will be invoked: "#!/bin/sh -i", ie: an
  568. interactive shell.
  569.  
  570. 2) Many kernels suffer from a race condition which can allow you to
  571. exchange the shellscript for another executable of your choice between
  572. the times that the newly exec()ed process goes setuid, and when the
  573. command interpreter gets started up.  If you are persistent enough, in
  574. theory you could get the kernel to run any program you want.
  575.  
  576. 3) The IFS bug: the IFS shell variable contains a list of characters to
  577. be treated like whitespace by a shell when parsing command names.  By
  578. changing the IFS variable to contain the "/" character, the command
  579. "/bin/true" becomes "bin true".
  580.  
  581. All you need do is export the modified IFS variable, install a command
  582. called "bin" in your path, and run a setuid script which calls
  583. "/bin/true".  Then "bin" will be executed whilst setuid.
  584.  
  585. If you really must write scripts to be setuid, either
  586.  
  587.   a) Put a setuid wrapper in "C" around the script, being very careful
  588.   to reset IFS and PATH to something sensible before exec()ing the
  589.   script.  If your system has runtime linked libraries, consider the
  590.   values of the LD_LIBRARY_PATH also.
  591.  
  592.   b) Use a scripting language like Perl which has a safe setuid
  593.   facility, and is proactively rabid about security.
  594.  
  595. - but really, it's safest not to use setuid scripts at all.
  596.  
  597. Q.12 Why shouldn't I leave "root" permanently logged on the console?
  598.  
  599. Using a 'smart' terminal as console and leaving "/dev/console" world
  600. writable whilst "root" is logged in is a potential hole.  The terminal
  601. may be vulnerable to remote control via escape sequences, and can be
  602. used to 'type' things into the root shell.  The terminal type can
  603. usually be obtained via the "ps" command.
  604.  
  605. Various solutions to this can be devised, usually by giving the console
  606. owner and group-write access only , and then using the setgid mechanism
  607. on any program which has need to output to the console (eg: "write").
  608.  
  609. Q.13 Why shouldn't I create Unix accounts with null passwords?
  610.  
  611. Creating an unpassworded account to serve any purpose is potentially
  612. dangerous, not for any direct reason, but because it can give a cracker
  613. a toehold.
  614.  
  615. For example, on many systems you will find a unpassworded user "sync",
  616. which allows the sysman to sync the disks without being logged in.  This
  617. appears to be both safe and innocuous.
  618.  
  619. The problem with this arises if your system is one of the many which
  620. doesn't do checks on a user before authorising them for (say) FTP.  A
  621. cracker might be able to connect to your machine for one of a variety of
  622. FTP methods, pretending to be user "sync" with no password, and then
  623. copy your password file off for remote cracking.
  624.  
  625. Although there are mechanisms to prevent this sort of thing happening in
  626. most modern vesions of Unix, to be totally secure requires an in-depth
  627. knowledge of every package on your system, and how it deals with the
  628. verification of users.  If you can't be sure, it's probably better not
  629. to leave holes like this around.
  630.  
  631. Another hole that having null-password accounts opens up is the
  632. possibility (on systems with runtime linked libraries) of spoofing
  633. system software into running your programs as the "sync" user, by
  634. changing the LD_LIBRARY_PATH variable to a library of your own devising,
  635. and running "login -p" or "su" to turn into that user.
  636.  
  637. Q.14 What security holes are associated with X-windows (and other WMs)?
  638.  
  639. Lots, some which affect use of X only, and some which impact the
  640. security of the entire host system.
  641.  
  642. I would prefer not to go into too much detail here, and would refer any
  643. reader reader looking for detailed information to the other FAQ's in
  644. relevant newsgroups.  (comp.windows.*)
  645.  
  646. One point I will make is that X is one of those packages which often
  647. generates "Incompatible Usage" security problems, for instance the
  648. ability for crackers to run xsessions on hosts under accounts with no
  649. password (eg: sync), if it is improperly set up.  Read the question
  650. about unpassworded accounts in this FAQ.
  651.  
  652. Q.15 What security holes are associated with NFS?
  653.  
  654. Lots, mostly to do with who you export your disks to, and how.  The
  655. security of NFS relies heavily upon who is allowed to mount the files
  656. that a server exports, and whether they are exported read only or not.
  657.  
  658. The exact format for specifying which hosts can mount an exported
  659. directory varies between Unix implementations, but generally the
  660. information is contained within the file "/etc/exports".
  661.  
  662. This file contains a list of directories and for each one, it has a
  663. series of either specific "hosts" or "netgroups" which are allowed to
  664. NFS mount that directory.  This list is called the "access list".
  665.  
  666. The "hosts" are individual machines, whilst "netgroups" are combinations
  667. of hosts and usernames specified in "/etc/netgroup".  These are meant to
  668. provide a method of finetuning access.  Read the relevant manual page
  669. for more information about netgroups.
  670.  
  671. The exports file also contains information about whether the directory
  672. is to be exported as read-only, read-write, and whether super-user
  673. access is to be allowed from clients which mount that directory.
  674.  
  675. The important point to remember is that if the access list for a
  676. particular directory in /etc/exports contains:
  677.  
  678. 1) <nothing>
  679.  
  680. Your directory can be mounted by anyone, anywhere.
  681.  
  682. 2) <a specific hostname>
  683.  
  684. Your directory can be mounted by anyone permitted to run the mount
  685. command at hostname.  This might not be a trustworthy person; for
  686. instance, if the machine is a PC running NFS, it could be anyone.
  687.  
  688. 3) <a netgroup name>
  689.  
  690. If the netgroup:
  691.  
  692. a) is empty, anyone can mount your directory, from anywhere.
  693.  
  694. b) contains "(,,)", anyone can mount your directory, from anywhere.
  695.  
  696. c) contains the name of a netgroup which is empty or contains "(,,)",
  697.    anyone can mount your directory, from anywhere.
  698.  
  699. d) contains "(hostname,,)", anyone on the named host who is permissioned
  700.    to mount files can mount your directory.
  701.  
  702. e) contains "(,username,)", the named user can mount your directory,
  703.    from anywhere.
  704.  
  705. 4) <a word which is neither a hostname or a netgroup>
  706.  
  707. If you meant to export the directory to the host "athena" but actually
  708. type "ahtena", the word "ahtena" is taken as a netgroup name, is found
  709. to be an empty netgroup, and thus the directory can be mounted by
  710. anyone, anywhere.
  711.  
  712. So, if you aren't careful about what you put into /etc/exports and
  713. /etc/netgroup you could find that a user with a PC could
  714.  
  715.   a) mount your mainframe filestore as a network disk
  716.   b) edit your /etc/passwd or .rhosts or /etc/hosts.equiv ...
  717.   c) log into your mainframe as another user, possibly "root"
  718.  
  719. Disclaimer: The above information may not be true for all platforms
  720. which provide an NFS serving capability, but is true for all of the ones
  721. in my experience (AEM).  It should be noted that the SAFE way to create
  722. an "empty" netgroup entry is:
  723.  
  724.                ngname (-,-,-)
  725.  
  726. Which is a netgroup which matches no-one on no-host on no-NIS-domain.
  727.  
  728. [ I am STILL working on PC NFS packages / ethics at the moment - AEM ]
  729.  
  730. Q.16 How can I generate safe passwords?
  731.  
  732. You can't.  The key word here is GENERATE.  Once an algorithm for
  733. creating passwords is specified using upon some systematic method, it
  734. merely becomes a matter of analysing your algorithm in order to find
  735. every password on your system.
  736.  
  737. Unless the algorithm is very subtle, it will probably suffer from a very
  738. low period (ie: it will soon start to repeat itself) so that either:
  739.  
  740.   a) a cracker can try out every possible output of the password
  741.   generator on every user of the system, or
  742.  
  743.   b) the cracker can analyse the output of the password program,
  744.   determine the algorithm being used, and apply the algorithm to other
  745.   users to determine their passwords.
  746.  
  747. A beautiful example of this (where it was disastrously assumed that a
  748. random number generator could generate an infinite number of random
  749. passwords) is detailed in [Morris & Thompson].
  750.  
  751. The only way to get a reasonable amount of variety in your passwords
  752. (I'm afraid) is to make them up.  Work out some flexible method of your
  753. own which is NOT based upon:
  754.  
  755.   1) modifying any part of your name or name+initials
  756.   2) modifying a dictionary word
  757.   3) acronyms
  758.   4) any systematic, well-adhered-to algorithm whatsoever
  759.  
  760. For instance, NEVER use passwords like:
  761.  
  762. alec7         - it's based on the users name (& it's too short anyway)
  763. tteffum        - based on the users name again
  764. gillian        - girlfiends name (in a dictionary)
  765. naillig        - ditto, backwards
  766. PORSCHE911     - it's in a dictionary
  767. 12345678     - it's in a dictionary (& people can watch you type it easily)
  768. qwertyui     - ...ditto...
  769. abcxyz        - ...ditto...
  770. 0ooooooo    - ...ditto...
  771. Computer     - just because it's capitalised doesn't make it safe
  772. wombat6     - ditto for appending some random character
  773. 6wombat     - ditto for prepending some random character
  774. merde3        - even for french words...
  775. mr.spock     - it's in a sci-fi dictionary
  776. zeolite     - it's in a geological dictionary
  777. ze0lite     - corrupted version of a word in a geological dictionary
  778. ze0l1te     - ...ditto...
  779. Z30L1T3     - ...ditto...
  780.  
  781. I hope that these examples emphasise that ANY password derived from ANY
  782. dictionary word (or personal information), modified in ANY way,
  783. constitutes a potentially guessable password.
  784.  
  785. For more detailed information in the same vein, you should read the
  786. APPENDIX files which accompany Crack [Muffett].
  787.  
  788. Q.17 Why are passwords so important?
  789.  
  790. Because they are the first line of defence against interactive attacks
  791. on your system.  It can be stated simply: if a cracker cannot interact
  792. with your system(s), and he has no access to read or write the
  793. information contained in the password file, then he has almost no
  794. avenues of attack left open to break your system.
  795.  
  796. This is also why, if a cracker can at least read your password file (and
  797. if you are on a vanilla modern Unix, you should assume this) it is so
  798. important that he is not able to break any of the passwords contained
  799. therein.  If he can, then it is also fair to assume that he can (a) log
  800. on to your system and can then (b) break into "root" via an operating
  801. system hole.
  802.  
  803. Q.18 How many possible passwords are there?
  804.  
  805. Most people ask this at one time or another, worried that programs like
  806. Crack will eventually grow in power until they can do a completely
  807. exhaustive search of all possible passwords, to break into a specific
  808. users' account - usually root.
  809.  
  810. If (to simplify the maths) we make the assumptions that:
  811.  
  812.   1) Valid passwords are created from a set of 62 chars [A-Za-z0-9]
  813.   2) Valid passwords are to be between 5 and 8 chars long
  814.  
  815. Then the size of the set of all valid passwords is: (in base 62)
  816.  
  817.                    100000 +
  818.                   1000000 +
  819.                  10000000 +
  820.                 100000000 =
  821.                 ---------
  822.                 111100000    (base 62)
  823.  
  824. A figure which is far too large to usefully undertake an exhaustive
  825. search with current technologies.  Don't forget, however, that passwords
  826. CAN be made up with even more characters then this; you can use <space>,
  827. all the punctuation characters, and symbols (~<>|\#$%^&*) too.  If you
  828. can use some of all the 95 non-control characters in passwords, this
  829. increases the search space for a cracker to cover even further. 
  830.  
  831. However, it's still MUCH more efficient for a cracker to get a copy of
  832. "Crack", break into ANY account on the system (you only need one), log
  833. onto the machine, and spoof his way up to root priviledges via operating
  834. systems holes. 
  835.  
  836. Take comfort from these figures.  If you can slam the door in the face
  837. of a potential crackers with a robust password file, you have sealed
  838. most of the major avenues of attack immediately.
  839.  
  840. Q.19 Where can I get more information?
  841.  
  842. Books:
  843.  
  844. [Kochan & Wood]
  845. Unix System Security
  846.  
  847. A little dated for modern matters, but still a very good book on the
  848. basics of Unix security.
  849.  
  850. [Spafford & Garfinkel]
  851. Practical Unix Security
  852.  
  853. This wonderful book is a worthy successor to the above, and covers a
  854. wide variety of the topics which the Unix (and some non Unix) system
  855. manager of the 90's will come across.
  856.  
  857. >From: Gene Spafford <spaf@cs.purdue.edu>
  858. >Mention appendix E in "Practical Unix Security."
  859.  
  860. Okay: Appendix E contains an extensive bibliography with even more
  861. pointers to security books than this FAQ contains.
  862.  
  863. [Stoll]
  864. The Cuckoo's Egg
  865.  
  866. A real life 1980's thriller detailing the tracing of a cracker from
  867. Berkeley across the USA and over the Atlantic to Germany.  An excellent
  868. view from all points: a good read, informative about security, funny,
  869. and a good illustration of the cracker psyche.  Contains an excellent
  870. recipie for chocolate chip cookies.
  871.  
  872. A videotape of the "NOVA" (PBS's Science Program on TV) episode that
  873. explained/reenacted this story is available from PBS Home Video.  They
  874. have a toll-free 800 number within North America.
  875.  
  876. I believe that this program was aired on the BBC's "HORIZON" program,
  877. and thus will be available from BBC Enterprises, but I haven't checked
  878. this out yet - AEM
  879.  
  880. [Raymond] (Ed.)
  881. The New Hackers Dictionary/Online Jargon File
  882.  
  883. A mish-mash of history and dictionary definitions which explains why it
  884. is so wonderful to be a hacker, and why those crackers who aren't
  885. hackers want to be called "hackers".  The Jargon File version is
  886. available online - check an archie database for retails.  Latest
  887. revision: 2.99.
  888.  
  889. [Gasser]
  890. Building a Secure Computer System.
  891.  
  892. By Morrie Gasser, and van Nostrand Reinhold; explains what is required
  893. to build a secure computer system.
  894.  
  895. [Rainbow Series] (Especially the "Orange Book")
  896.  
  897. >From: epstein@trwacs.fp.trw.com (Jeremy Epstein)
  898. >The "Rainbow Series" consists of about 25 volumes.  Some of the
  899. >more interesting ones are:
  900. >
  901. >    The "Orange Book", or Trusted Computer Systems Evaluation
  902. >        Criteria, which describes functional and assurance
  903. >        requirements for computer systems
  904. >
  905. >    Trusted Database Interpretation, which talks both about
  906. >        trusted databases and building systems out of trusted
  907. >        components
  908. >
  909. >    Trusted Network Interpretation, which (obviously) talks
  910. >        about networked systems
  911. >
  912. >A (possibly) complete list is:
  913. >    -- Department of Defense Trusted Computer System Evaluation Criteria
  914. >       (TCSEC), aka the "Orange Book"
  915. >    -- Computer Security Subsystem Interpretation of the TCSEC
  916. >    -- Trusted Data Base Management System Interpretation of the TCSEC
  917. >    -- Trusted Network Interpretation of the TCSEC
  918. >    -- Trusted Network Interpretation Environments Guideline -- Guidance
  919. >       for Applying the Trusted Network Interpretation
  920. >    -- Trusted Unix Working Group (TRUSIX) Rationale for Selecting
  921. >       Access Control List Features for the Unix System
  922. >    -- Trusted Product Evaulations -- A Guide for Vendors
  923. >    -- Computer Security Requirements -- Guidance for Applying the DoD
  924. >       TCSEC in Specific Environments
  925. >    -- Technical Rationale Behind CSC-STD-003-85: Computer Security
  926. >       Requirements
  927. >    -- Trusted Product Evaluation Questionnaire
  928. >    -- Rating Maintenance Phase -- Program Document
  929. >    -- Guidelines for Formal Verification Systems
  930. >    -- A Guide to Understanding Audit in Trusted Systems
  931. >    -- A Guide to Understanding Trusted Facility Management
  932. >    -- A Guide to Understanding Discretionary Access Control in Trusted
  933. >       Systems
  934. >    -- A Guide to Understanding Configuration Management in Trusted Systems
  935. >    -- A Guide to Understanding Design Documentation in Trusted Systems
  936. >    -- A Guide to Understanding Trusted Distribution in Trusted Systems
  937. >    -- A Guide to Understanding Data Remanence in Automated Information
  938. >       Systems
  939. >    -- Department of Defense Password Management Guideline
  940. >    -- Glossary of Computer Security Terms
  941. >    -- Integrity in Automated Information Systems
  942. >
  943. >You can get your own copy (free) of any or all of the books by
  944. >writing or calling:
  945. >
  946. >    INFOSEC Awareness Office
  947. >    National Computer Security Centre
  948. >    9800 Savage Road
  949. >    Fort George G. Meade, MD  20755-6000
  950. >    Tel +1 301 766-8729
  951. >
  952. >If you ask to be put on the mailing list, you'll get a copy of each new
  953. >book as it comes out (typically a couple a year).
  954.  
  955. >From: kleine@fzi.de (Karl Kleine)
  956. >I was told that this offer is only valid for US citizens ("We only send
  957. >this stuff to a US postal address").  Non-US people have to PAY to get
  958. >hold of these documents.  They can be ordered from NTIS, the National
  959. >Technical Information Service:
  960. >    NTIS,
  961. >    5285 Port Royal Rd,
  962. >    Springfield VA 22151,
  963. >    USA
  964. >    order dept phone: +1-703-487-4650, fax +1-703-321-8547
  965.  
  966. >From: Ulf Kieber <kieber@de.tu-dresden.inf.freia>
  967. >just today I got my set of the Rainbow Series.
  968. >
  969. >There are three new books:
  970. > -- A Guide to Understanding Trusted Recovery in Trusted Systems
  971. > -- A Guide to Understanding Identification and Authentication in Trusted
  972. >    Systems
  973. > -- A Guide to Writing the Security Features User's Guide for Trusted Systems
  974. >
  975. >They also shipped
  976. > -- Advisory Memorandum on Office Automation Security Guideline
  977. >issued by NTISS.  Most of the books (except three or four) can also be
  978. >purchased from
  979. >
  980. >    U.S. Government Printing Office
  981. >    Superintendent of Documents
  982. >    Washington, DC 20402        phone: (202) 783-3238
  983. >
  984. >>-- Integrity in Automated Information Systems
  985. >THIS book was NOT shipped to me--I'm not sure if it is still in
  986. >the distribution.
  987.  
  988. >From: epstein@trwacs.fp.trw.com (Jeremy Epstein)
  989. >...
  990. >The ITSEC (Information Technology Security Evaluation Criteria) is a
  991. >harmonized document developed by the British, German, French, and
  992. >Netherlands governments.  It separates functional and assurance
  993. >requirements, and has many other differences from the TCSEC.
  994. >
  995. >You can get your copy (again, free/gratis) by writing:
  996. >
  997. >    Commission of the European Communities
  998. >    Directorate XIII/F
  999. >    SOG-IS Secretariat
  1000. >    Rue de la Loi 200
  1001. >    B-1049 BRUSSELS
  1002. >    Belgium
  1003.  
  1004. Also note that NCSC periodically publish an "Evaluated Products List"
  1005. which is the definitive statement of which products have been approved
  1006. at what TCSEC level under which TCSEC interpretations.  This is useful
  1007. for separating the output of marketdroids from the truth.
  1008.  
  1009. Papers:
  1010.  
  1011. [Morris & Thompson]
  1012. Password Security, A Case History
  1013.  
  1014. A wonderful paper, first published in CACM in 1974, which is now often
  1015. to found in the Unix Programmer Docs supplied with many systems.
  1016.  
  1017. [Curry]
  1018. Improving the Security of your Unix System.
  1019.  
  1020. A marvellous paper detailing the basic security considerations every
  1021. Unix systems manager should know.  Available as "security-doc.tar.Z"
  1022. from FTP sites (check an Archie database for your nearest site.)
  1023.  
  1024. [Klein]
  1025. Foiling the Cracker: A Survey of, and Improvements to, Password Security.
  1026.  
  1027. A thorough and reasoned analysis of password cracking trends, and the
  1028. reasoning behind techniques of password cracking.  Your nearest copy
  1029. should be easily found via Archie, searching for the keyword "Foiling".
  1030.  
  1031. [Cheswick]
  1032. The Design of a Secure Internet Gateway.
  1033.  
  1034. Great stuff.  It's research.att.com:/dist/Secure_Internet_Gateway.ps
  1035.  
  1036. [Cheswick]
  1037. An Evening With Berferd: in which a Cracker is Lured, Endured and Studied.
  1038.  
  1039. Funny and very readable, somewhat in the style of [Stoll] but more
  1040. condensed.  research.att.com:/dist/berferd.ps
  1041.  
  1042. [Bellovin89]
  1043. Security Problems in the TCP/TP Protocol Suite.
  1044.  
  1045. A description of security problems in many of the protocols widely used
  1046. in the Internet.  Not all of the discussed protocols are official
  1047. Internet Protocols (i.e.  blessed by the IAB), but all are widely used.
  1048. The paper originally appeared in ACM Computer Communications Review,
  1049. Vol 19, No 2, April 1989.  research.att.com:/dist/ipext.ps.Z
  1050.  
  1051. [Bellovin91]
  1052. Limitations of the Kerberos Authentication System
  1053.  
  1054. A discussion of the limitations and weaknesses of the Kerberos
  1055. Authentication System.  Specific problems and solutions are presented.
  1056. Very worthwhile reading.  Available on research.att.com via anonymous
  1057. ftp, originally appeared in ACM Computer Communications Review but the
  1058. revised version (identical to the online version, I think) appeared in
  1059. the Winter 1991 USENIX Conference Proceedings.
  1060.  
  1061. [Muffett]
  1062. Crack documentation.
  1063.  
  1064. The information which accompanies Crack contains a whimsical explanation
  1065. of password cracking techniques and the optimisation thereof, as well as
  1066. an incredibly long and silly diatribe on how to not choose a crackable
  1067. password.  A good read for anyone who needs convincing that password
  1068. cracking is _really easy_.
  1069.  
  1070. [Farmer]
  1071. COPS
  1072.  
  1073. Read the documentation provided with COPS.  Lots of hints and
  1074. philosophy.  The where, why and how behind the piece of security
  1075. software that started it all.
  1076.  
  1077. [CERT]
  1078. maillists/advisories/clippings
  1079.  
  1080. CERT maintains archives of useful bits of information that it gets from
  1081. USENET and other sources.  Also archives of all the security
  1082. "advisories" that it has posted (ie: little messages warning people that
  1083. there is a hole in their operating system, and where to get a fix)
  1084.  
  1085. [OpenSystemsSecurity]
  1086.  
  1087. A notorious (but apparently quite good) document, which has been dogged
  1088. by being in a weird postscript format.
  1089.  
  1090. >From: amesml@monu1.cc.monash.edu.au (Mark L. Ames)
  1091.  
  1092. >I've received many replies to my posting about Arlo Karila's paper,
  1093. >including the news (that I and many others have missed) that a
  1094. >manageable postscript file and text file are available via anonymous ftp
  1095. >from ajk.tele.fi (131.177.5.20) in the directory PublicDocuments.
  1096.  
  1097. These are all available for FTP browsing from "cert.sei.cmu.edu".
  1098.  
  1099. [RFC-1244]
  1100. Site Security Handbook
  1101.  
  1102. RFC-1244 : JP Holbrook & JK Reynolds (Eds.) "The Site Security Handbook"
  1103. covering incident handling and prevention.  July 1991; 101 pages
  1104. (Format: TXT=259129 bytes), also called "FYI 8"
  1105.  
  1106. [USENET]
  1107. comp.virus: for discussions of virii and other nasties, with a PC bent.
  1108. comp.unix.admin: for general administration issues
  1109. comp.unix.<platform>: for the hardware/software that YOU use.
  1110. comp.protocols.tcp-ip: good for problems with NFS, etc.
  1111.  
  1112. Q.20 How silly can people get?
  1113.  
  1114. This section (which I hope to expand) is a forum for learning by
  1115. example; if people have a chance to read about real life (preferably
  1116. silly) security incidents, it will hopefully instill in readers some of
  1117. the zen of computer security without the pain of experiencing it.
  1118.  
  1119. If you have an experience that you wish to share, please send it to the
  1120. editors.  It'll boost your karma no end.
  1121.  
  1122. ---------------------------------------------------------------------------
  1123. aem@aber.ac.uk: The best story I have is of a student friend of mine
  1124. (call him Bob) who spent his industrial year at a major computer
  1125. manufacturing company.  In his holidays, Bob would come back to college
  1126. and play AberMUD on my system.
  1127.  
  1128. Part of Bob's job at the company involved systems management, and the
  1129. company was very hot on security, so all the passwords were random
  1130. strings of letters, with no sensible order.  It was imperative that the
  1131. passwords were secure (this involved writing the random passwords down
  1132. and locking them in big, heavy duty safes).
  1133.  
  1134. One day, on a whim, I fed the MUD persona file passwords into Crack as a
  1135. dictionary (the passwords were stored plaintext) and then ran Crack on
  1136. our systems password file.  A few student accounts came up, but nothing
  1137. special.  I told the students concerned to change their passwords - that
  1138. was the end of it.
  1139.  
  1140. Being the lazy guy I am, I forgot to remove the passwords from the Crack
  1141. dictionary, and when I posted the next version to USENET, the words went
  1142. too.  It went to the comp.sources.misc moderator, came back over USENET,
  1143. and eventually wound up at Bob's company.  Round trip: ~10,000 miles.
  1144.  
  1145. Being a cool kinda student sysadmin dude, Bob ran the new version of
  1146. Crack when it arrived.  When it immediately churned out the root
  1147. password on his machine, he damn near fainted...
  1148.  
  1149. The moral of this story is: never use the same password in two different
  1150. places, and especially on untrusted systems (like MUDs).
  1151.  
  1152. --
  1153.  aem@aber.ac.uk aem@uk.ac.aber aem%aber@ukacrl.bitnet mcsun!uknet!aber!aem
  1154.    - send (cryptographic) comp.sources.misc material to: aem@aber.ac.uk -
  1155.